/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"F1335E14-2D67-4901-AB70-7D11E0E8AF53",variableType:4}
 */
var found = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"D327AE25-6B5D-4FC5-94D0-678537F3700C",variableType:4}
 */
var fConfirmo = 0;
/**
 *
 * @properties={typeid:24,uuid:"6C0C362A-32D8-44CA-8C7B-D088B3075C88"}
 */
function confirmar() 
{
 	//borrar lo que tenga en op_detalle como cheques de terceros 
 	globals.gtotal_valores = 0 
	var i = 1
	while (i <= forms.opago_1.op_cabecera_to_op_detalle.getSize())
	{
		var $rcd = forms.opago_1.op_cabecera_to_op_detalle.getRecord(i)
		if ($rcd.valor_id == null) 
		{
			forms.opago_1.op_cabecera_to_op_detalle.deleteRecord(i);
		}
		else
		{
			if (($rcd.op_detalle_to_valores.es_cheque == 1) && ($rcd.op_detalle_to_valores.es_propio != 1))
			{
				forms.opago_1.op_cabecera_to_op_detalle.deleteRecord(i);
			}
			else 
			{
				 globals.gtotal_valores += $rcd.importe
				 i++;
			}
		}
	}

	//otra recorrida como la anterior para los marcados = 1
	found = controller.getMaxRecordIndex()	
	if (found > 0)
	{
		for (var i = 1 ; i <= found; i++)
		{		 
			var $rcd2 = foundset.getRecord(i)
			if ($rcd2.marcado_cheque == 1)
			{ //grabar lo que esta marcado en op_detalle
				forms.opago_1.op_cabecera_to_op_detalle.newRecord(false)
				forms.opago_1.op_cabecera_to_op_detalle.banco_id			= $rcd2.banco_id
				forms.opago_1.op_cabecera_to_op_detalle.banco_sucursal		= $rcd2.banco_sucursal
				forms.opago_1.op_cabecera_to_op_detalle.cheque_nro			= $rcd2.cheque_nro
				forms.opago_1.op_cabecera_to_op_detalle.cuentas_cyb_id		= $rcd2.cuentas_cyb_id
				var $fecha_emision = $rcd2.fecha_emision
				$fecha_emision.setHours(0,0,0,0)
				forms.opago_1.op_cabecera_to_op_detalle.fecha_emision_chq	= $fecha_emision
				forms.opago_1.op_cabecera_to_op_detalle.importe				= $rcd2.importe
				var $fecha_pago = $rcd2.fecha_pago
				$fecha_pago.setHours(0,0,0,0)
				forms.opago_1.op_cabecera_to_op_detalle.fecha_pago			= $fecha_pago
				forms.opago_1.op_cabecera_to_op_detalle.titular				= $rcd2.titular
				forms.opago_1.op_cabecera_to_op_detalle.titular_cuit		= $rcd2.titular_cuit
				forms.opago_1.op_cabecera_to_op_detalle.titular_direccion	= $rcd2.titular_direccion
				forms.opago_1.op_cabecera_to_op_detalle.lugar_emision		= $rcd2.lugar_emision
				forms.opago_1.op_cabecera_to_op_detalle.moneda_id			= $rcd2.moneda_id
				forms.opago_1.op_cabecera_to_op_detalle.valor_id			= $rcd2.valor_id
				forms.opago_1.op_cabecera_to_op_detalle.cheque_id			= $rcd2.cheque_id
				forms.opago_1.op_cabecera_to_op_detalle.dias_pago			= globals.diferenciaDias($fecha_pago,$fecha_emision)
			  
				globals.gtotal_valores += $rcd2.importe 
			}
		}
	}
	globals.opago_diferencia(forms.opago_1.fTipoOrden,forms.opago_1.fTotalPago);
	
	fConfirmo = 1
	var $win = application.getWindow('cheques_ter')
	$win.hide()
	$win.destroy()
}

/**
 *
 * @properties={typeid:24,uuid:"98832248-35D3-4FF1-9CD4-6A98A2CC6175"}
 * @AllowToRunInFind
 */
function buscar_chq_terceros() 
{
	if (globals.marca_primer_find_1 == 0)
	{
		globals.marca_primer_find_1 = 1
		controller.find()
		estado = globals.zconf_chq_en_caja 
		cheques_to_cuentas_cyb.cuentas_tipo = 0  // tipo=0=caja  mejorar con variable
		found = forms.opago_20.controller.search()
		
		if (found == 0)
		{
			globals.DIALOGS.showWarningDialog('Aviso',"No hay cheques de terceros en caja",'OK')
		}
	}
}

/**
 * @properties={typeid:24,uuid:"586119DB-0CB6-4363-9243-77CAE80C39D5"}
 */
function marcar_todo() 
{
	var $cant = databaseManager.getFoundSetCount(foundset)
	for (var i = 1 ; i <= $cant ; i++)
	{		 
		  var $rcd = foundset.getRecord(i)
		  $rcd.marcado_cheque = 1
	}
}

/**
 * @properties={typeid:24,uuid:"C4B8DB4F-4664-48F1-B621-CAE791CDA499"}
 */
function desmarcar_todo()
{
	var $cant = databaseManager.getFoundSetCount(foundset)
	for (var i = 1 ; i <= $cant ; i++)
	{		 
		  var $rcd = foundset.getRecord(i)
		  $rcd.marcado_cheque = 0
	}
}

/**
 * Callback method for when form is shown.
 *
 * @param {Boolean} firstShow form is shown first time after load
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"02E9DE1C-4162-4436-BBC5-1746D2ADDE6A"}
 */
function onShow(firstShow, event) {
	fConfirmo = 0
	buscar_chq_terceros()
}

/**
 * Handle hide window.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"5ABE441C-B0A7-4DEB-9FBE-9FC1D0009A93"}
 */
function onHide(event) {
	if (fConfirmo == 0)
	{
		forms.opago_2.valor_id = null
	}
	return true
}
